import React from 'react';
import ResizeTable from 'components/resize-table'
import 'styles/components/table.scss'
import {messages} from "share/common";

/**
 * 第一次中控风格更改的产物
 * 就是封装了下样式
 *
 * 需求：新版审核费用列表需要一键展开
 * 本来想把wrappedExpandAllRow 和 wrappedRowSelection 都封装在这个基础Table里
 * 然哥的意思是既然是个基础Table就不把业务封装的太满
 * 加上基础table需要做全部展开的应该很少
 * 所以还是把wrappedExpandAllRow 和 wrappedRowSelection抽出来 在需要的业务中单独使用
 */
function Table(props) {
  const { onResize = () => {}, onSort = () => {}, onHide = () => {}, onRow, onRef = () => {}, locale } = props;
  return <ResizeTable
    onResize={onResize}
    onSort={onSort}
    onHide={onHide}
    onRef={onRef}
    expandIconAsCell={false}
    {...(Object.assign({}, props, {
      className: `${props.className || ''} table ${onRow ? 'table-on-row' : ''}`
    }))}
    locale={locale ? locale : {
      emptyText: messages('common.empty.text')/*暂无数据*/
    }}
  />
}

Table.ResizeTable = ResizeTable;

export default Table;
